// 函数宏
#include <iostream>

// #define MY_FUNC(XXX) \
// {\
//   std::cout << XXX << std::endl;\
// }
#define CURR_CHAPTER Test

#define MY_FUNC(XXX)\
{\
  XXX::test();\
}

class Test{
  public:
  static void test(){
    std::cout << "test()..." << std::endl;
  }
  Test(){
    std::cout<< "constructor()..." << std::endl;
  }
};

int main(void)
{
  // MY_FUNC(2);
  // MY_FUNC(Test);
  MY_FUNC(CURR_CHAPTER);
  printf("------------end---------------\n");
  return 0;
}